package demo1217.pm;

import java.util.ArrayList;
import java.util.Collection;

/*
把泛型定义在方法上:
格式:
修饰符 <T> 返回值类型 方法名(参数列表){}

T:方法上的泛型类型,只能在该方法中使用
一般情况下:调用该方法就会给方法上的泛型指定类型.
 */
public class Demo_08 {
    public static void main(String[] args) {
      A.print("345678");
      Collection<String> col= new ArrayList<>();
      col.add("hello");
      col.add("2345");
      col.add("sdrty");
      A a = new A();
      a.aVoid(col);
    }
}
class A<E>{

    public   <T> void aVoid(Collection<T> collection){
        for (T t : collection) {
            System.out.println(t);
        }
    }

    public static  <R> void print(R r){
        System.out.println(r);
        //输出的是当前对象所属类的全称名
        System.out.println(r.getClass().getName());
    }
}